iT邦幫忙

2021 iThome 鐵人賽

DAY 23
1

前言

在學習程式語言的過程中,應該都有聽過物件導向程式設計(Object-oriented programming,縮寫:OOP),在 Python 也有相似的用法。它是使用物件(Object)的概念去開發,能夠提高軟體的擴充性、維護性、跟重複使用率,在 Python 中要使用物件導向就需要熟悉關於類別(Class)及物件(Object)的相關知識。

正文開始

相關的知識包含了五種,如下

  1. 類別(Class)
  2. 物件(Object)
  3. 屬性(Attribute)
  4. 建構式(Constructor)
  5. 方法(Method)

今天繼續來把剩下的類別 Class 相關的知識介紹完!

3. 屬性(Attribute)

用來放物件 Object 的資料。

object_name.attribute_name = value

範例

Taiwanese = human() 

Taiwanese.name = "Howard"    # 名字屬性

Taiwanese.height = 170    # 身高屬性

建立物件 Object 後才可以設定屬性 Attribute。但是如果這個物件 Object 有很多屬性 Attribute 那一個一個設定非常的冗長。

所以都會用建構式來進行設定,底下介紹。

4. 建構式(Constructor)

至少要有一個 self 參數,他代表物件的參考,也就是當下這個物件,像範例這樣,只要傳入 self 以外的參數就好,這樣就能簡單俐落的設定好屬性 Attribute 了。

5. 方法(Method)

物件 Object 的行為。定義方法跟函式很像,但是至少要有一個 self 參數。語法如下

def method_name(self):

    statement

待續...


上一篇
【Day 22】Class 類別
下一篇
【Day 24】NumPy (1)
系列文
宇宙 69 大魔王的 python 世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言